package es.antonio.duarte.abrahamAdmin.struts.actions;

import org.apache.commons.logging.Log;
import org.apache.struts.action.Action;

/**
 * Clase de utilidad para proporcionar métodos comodos de log para los action.
 */
public class BaseAction extends Action {

   /**
    * Permite hacer un log a nivel debug sin tener que comprobar continuamente
    * si el debug está habilitado.
    * @param log El logger que se utilizará
    * @param mensaje El mensaje del que se hará log
    */
   protected void logDebug(final Log log, final String mensaje) {
      if (log.isDebugEnabled()) {
         log.debug(mensaje);
      }
   }

   /**
    * Permite hacer un log a nivel info sin tener que comprobar el nivel
    * habilitado.
    * @param log El logger que se utilizará
    * @param mensaje El mensaje del que se hará log
    */
   protected void logInfo(final Log log, final String mensaje) {
      if (log.isInfoEnabled()) {
         log.info(mensaje);
      }
   }

}
